package org.mzx.shortLink.work.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.mzx.shortLink.work.dto.Request.ShortLinkGroupStatsAccessRecordReqDTO;
import org.mzx.shortLink.work.dto.Request.ShortLinkGroupStatsReqDTO;
import org.mzx.shortLink.work.dto.Request.ShortLinkStatsAccessRecordReqDTO;
import org.mzx.shortLink.work.dto.Request.ShortLinkStatsReqDTO;
import org.mzx.shortLink.work.dto.Response.ShortLinkStatsAccessRecordRespDTO;
import org.mzx.shortLink.work.dto.Response.ShortLinkStatsRespDTO;
import org.springframework.stereotype.Service;

@Service
public interface ShortLinkStatsService {
    ShortLinkStatsRespDTO oneShortLinkStats(ShortLinkStatsReqDTO requestParam);

    IPage<ShortLinkStatsAccessRecordRespDTO> shortLinkStatsAccessRecord(ShortLinkStatsAccessRecordReqDTO requestParam);

    ShortLinkStatsRespDTO groupShortLinkStats(ShortLinkGroupStatsReqDTO requestParam);

    IPage<ShortLinkStatsAccessRecordRespDTO> groupShortLinkStatsAccessRecord(ShortLinkGroupStatsAccessRecordReqDTO requestParam);
}
